package hk.uwb.firstuwbapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private TextView resultTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        resultTextView = findViewById(R.id.result_text);

        // 检查UWB支持
        checkUwbSupport();
    }

    private void checkUwbSupport() {
        // 检查设备是否运行Android 12或更高版本（UWB API在Android 12中引入）
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
            showResult("不支持UWB：需要Android 12 (API 31)或更高版本");
            return;
        }

        // 检查设备是否有UWB功能
        PackageManager packageManager = getPackageManager();
        boolean hasUwb = packageManager.hasSystemFeature("android.hardware.uwb");

        if (!hasUwb) {
            showResult("该设备不支持UWB功能");
            return;
        }

        // 如果支持UWB，获取相关信息
        String uwbInfo = getUwbInfo();
        showResult("该设备支持UWB功能！\n\n" + uwbInfo);
    }

    private String getUwbInfo() {
        // 在实际应用中，可以使用UWB相关API获取更详细的信息
        // 这里展示一些基本设备信息作为示例
        StringBuilder info = new StringBuilder();

        info.append("设备型号: ").append(Build.MODEL).append("\n");
        info.append("Android版本: ").append(Build.VERSION.RELEASE).append("\n");
        info.append("API级别: ").append(Build.VERSION.SDK_INT).append("\n\n");

        // UWB相关信息说明
        info.append("UWB基本信息:\n");
        info.append("- 支持IEEE 802.15.4z标准\n");
        info.append("- 可用于高精度定位和测距\n");

        // 注意：获取更详细的UWB信息需要使用UWB Manager API
        info.append("\n提示: 如需更详细的UWB信息，需要使用UWB Manager API");

        return info.toString();
    }

    private void showResult(String text) {
        resultTextView.setText(text);
        Toast.makeText(this, text.split("\n")[0], Toast.LENGTH_LONG).show();
    }
}